<?php
/**
 * @author javier steven jimenez
 */
$app = $this;
$app->cargarRequest();
if ($app->cargarModelo("ListaEncuesta") === false) {
    $app->error("No se encontro modelo ");
}
$modelo = new modeloListaEncuesta();

$modelo->connect();
$modelo->select(DB);
$modelo->getEncuesta();

    if ($app->cargarVista("ListaEncuesta") === false) {
        $app->error("No se encontró la vista");
    }

    $vista = new vistaListaEncuesta();
    
    $clase1 = "sortable";
    $clase2 = "event";
    
       agregaCelda($arreglo->grupo->titulo->encuesta, "valor=:Encuesta=;clase=:$clase1=;ancho=:30%");
    agregaCelda($arreglo->grupo->titulo->fecini, "valor=:Fecha inicio=;clase=:$clase1=;ancho=:10%");
    agregaCelda($arreglo->grupo->titulo->fin, "valor=:Fin Encuesta=;clase=:$clase1=;ancho=:10%");
    agregaCelda($arreglo->grupo->titulo->cantidad, "valor=:# Encuestas=;clase=:$clase1=;ancho=:5%");
    agregaCelda($arreglo->grupo->titulo->url, "valor=:Url Encuestas=;clase=:$clase1=;ancho=:40%");
    agregaCelda($arreglo->grupo->titulo->ver, "valor=:Ver=;clase=:$clase1=;ancho=:5%");
    
    $http_host = $_SERVER['HTTP_HOST'];
        while ($reg = $modelo->f_array()) {
        $id = trim($reg['codigo']);
        $muestra = trim($reg['muestra']);
        $titulo = trim($reg['titulo']);
        $fecini = trim($reg['fecini']);
        $fecfin = trim($reg['fecfin']);
        $observacion = trim($reg['observacion']);
        $cant = trim($reg['cant']) + 0;
        
        if($muestra != ""){
            $fin = $muestra;
        }else{
           $fin = $fecfin; 
        }
         if($id == $app->codigo_encuesta){
        $img = "<img class='foco' id='img$id' onclick='verEncuesta(\"$id\")' src='img/viendo.png'/>";
         }else{
             $img = "<img class='foco' id='img$id' onclick='verEncuesta(\"$id\")' src='img/ver.png'/>";
         }
        agregaCelda($arreglo->grupo->$id->encuesta, "valor=:$titulo=;clase=:editable=;class_tr=:$clase2");
        agregaCelda($arreglo->grupo->$id->fecini, "valor=:$fecini=;clase=:editable=;class_tr=:$clase2");
        agregaCelda($arreglo->grupo->$id->fin, "valor=:$fin=;clase=:editable;idfila=:$clase2");
        agregaCelda($arreglo->grupo->$id->cantidad, "valor=:$cant=;clase=:editable;idfila=:$clase2");
        agregaCelda($arreglo->grupo->$id->url, "valor=:<a href='?controlador=logueo&encuesta=$id' target='_blank'>$http_host/pro?controlador=logueo&encuesta=$id</a>=;clase=:editable;idfila=:$clase2");
        agregaCelda($arreglo->grupo->$id->ver, "valor=:$img=;clase=:editable;idfila=:$clase2");
        
        if($clase2 == "event"){
            $clase2 = "odd";
        }else{
            $clase2 = "event";
        }
            
    }
    $modelo->free_sql();
    // calcula los promedios y resultados de la encuesta
    
        $modelo->datosEncuesta($app->codigo_encuesta);
        
        if($modelo->f_num() > 0){
        while($reg = $modelo->f_array()){
            $calificacion = trim($reg['calificacion']);
            $tipo = trim($reg['codigo']);
            $peso = trim($reg['peso']);
            $nombre = trim($reg['nombre']);
            $cantidad = trim($reg['cantidad']);
            
            $valor = (($peso/$cantidad)/5)*$calificacion;
            
            $listCalificacion->$tipo->nombre = $nombre;
            $listCalificacion->$tipo->valor += $valor;
            $listCalificacion->$tipo->peso = $peso;
            $listCalificacion->$tipo->cant = $cantidad;
        }
    
    $modelo->free_sql();
    @reset($listCalificacion);
    while($reg = @current($listCalificacion)){
        @next($listCalificacion);
        $vista->asignarVariable($reg->nombre, $reg->nombre);
        $vista->asignarVariable("valor_".$reg->nombre, number_format($reg->valor,2));
        $vista->asignarVariable("por_".$reg->nombre, number_format(($reg->valor*100)/$reg->peso,2));
        $calidad_uso += $reg->peso * (($reg->valor*100)/$reg->peso)/100;
    }
    
    // detalle de las preguntas con sus promedios
    $modelo->proPreguntas($app->codigo_encuesta);
    
    agregaCelda($arreglo2->grupo->titulo->tipo, "valor=:Tipo pregunta=;clase=:$clase1=;ancho=:10%");
    agregaCelda($arreglo2->grupo->titulo->desc, "valor=:Descripcion=;clase=:$clase1=;ancho=:70%");
    agregaCelda($arreglo2->grupo->titulo->prom, "valor=:promedio (%)=;clase=:$clase1=;ancho=:10%");
    agregaCelda($arreglo2->grupo->titulo->cantidad, "valor=:Cantidad=;clase=:$clase1=;ancho=:10%");
    
    while ($reg = $modelo->f_array()) {
        $tipo = trim($reg['codigo_tipo']);
        $descripcion = trim($reg['descripcion']);
        $pro = trim($reg['pro']);
        $cant = trim($reg['cant']);
        $id = trim($reg['codigo_pregunta']);
        
        agregaCelda($arreglo2->grupo->$id->tipo, "valor=:".$listCalificacion->$tipo->nombre."=;class_tr=:$clase2 $tipo ");
        agregaCelda($arreglo2->grupo->$id->desc, "valor=:$descripcion=;class_tr=:$clase2 $tipo");
        agregaCelda($arreglo2->grupo->$id->prom, "valor=:".number_format($pro,2)."=;class_tr=:$clase2 $tipo=;sufijo=:%");
        agregaCelda($arreglo2->grupo->$id->cantidad, "valor=:$cant=;class=:$tipo=;class_tr=:$clase2 $tipo");
        
           if($clase2 == "event"){
            $clase2 = "odd";
        }else{
            $clase2 = "event";
        }
    }
    }else{
     $vista->asignarVariable("estado", "false");  
    }
    if($calidad_uso <= 40){
        $conclucion = "MALA CALIDAD";
    }elseif($calidad_uso > 40 && $calidad_uso <= 60){
        $conclucion = "REGULAR CALIDAD";
    }elseif($calidad_uso > 60 && $calidad_uso <= 80){
        $conclucion = "BUENA CALIDAD";
    }else{
        $conclucion = "EXCELENTE CALIDAD";
    }
    
    $vista->asignarVariable("version", $app->version);
    $vista->asignarVariable("codigo_encuesta", $app->codigo_encuesta);
    $vista->asignarVariable("titulo", "Resultados");
    $vista->asignarVariable("arreglo", $arreglo);
    $vista->asignarVariable("arreglo2", $arreglo2);
    $vista->asignarVariable("calidad", $calidad_uso);
    $vista->asignarVariable("conclucion", $conclucion);
    $vista->asignarVariable("diferencia", (100-$calidad_uso));
    $vista->asignarVariable("estilo", "tabla");
    
    $vista->dibujar();

       
        
?>
